package com.sanyou.service;

import com.sanyou.pojo.MaintainHistory;

import java.util.List;

/**
 * @Author XHY
 * @Description 提供阴极板维修历史相关服务接口
 */
public interface MaintainHistoryService {
    /**
     * 新增维修记录
     * @param maintainHistory
     * @return
     */
    void addMaintainHistory(MaintainHistory maintainHistory) throws Exception;

    /**
     * 根据阴极板编码查询阴极板的维修历史记录
     * @param productCode
     * @return
     */
    List<MaintainHistory> queryMaintainHistoryByProductCode(String productCode);

    /**
     * 根据阴极板编码查询阴极板的维修历史记录
     * @param productCode
     * @param maintainType
     * @return
     */
    List<MaintainHistory> queryMaintainHistoryByProductCode(String productCode, Integer maintainType);

    /**
     * 根据阴极板Id查询阴极板的维修历史记录
     * @param productId
     * @return
     */
    List<MaintainHistory> queryMaintainHistoryByProductId(String productId);

    /**
     * 根据阴极板Id查询阴极板的维修历史记录
     * @param productId
     * @param maintainType
     * @return
     */
    List<MaintainHistory> queryMaintainHistoryByProductId(String productId, Integer maintainType);

    /**
     * 根据Id查询阴极板维修历史记录
     * @param id
     * @return
     */
    MaintainHistory queryMaintainHistoryById(Long id);

    /**
     * 根据条件查询阴极板维修历史记录，参数为null表示全查
     * @param id
     * @param productId
     * @param productCode
     * @param maintainType
     * @param maintainerId
     * @param maintainerName
     * @return
     */
    List<MaintainHistory> queryMaintainHistory(Long id,String productId, String productCode, Integer maintainType, String maintainerId, String maintainerName);
}
